package com.wicket.okrapp.biz.service.dto.req;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementGroupEliminatePeopleReqDto
 * @使用场景
 */
@Data
public class ImplementGroupEliminatePeopleReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 成员通道关系ID
   */
  @NotNull(message = "成员通道关系ID不能为空")
  @ApiModelProperty("成员通道关系ID")
  private String memberChannelRelationId;

  /**
   * 虚拟组织成员ID
   */
  @NotNull(message = "虚拟组织成员ID不能为空")
  @ApiModelProperty("虚拟组织成员ID")
  private String virtualOrgMemberId;

  /**
   * 消息内容
   */
  @NotNull(message = "消息内容不能为空")
  @ApiModelProperty("消息内容")
  private String messageContent;

  /**
   * 通道ID
   */
  @ApiModelProperty("通道ID")
  private String channelId;

  /**
   * 发送方身份人员ID
   */
  @NotNull(message = "发送方身份人员ID不能为空")
  @ApiModelProperty("发送方身份人员ID")
  private String senderOriginalRoleMemberId;

  /**
   * 发送方账号ID
   */
  @NotNull(message = "发送方账号ID不能为空")
  @ApiModelProperty("发送方账号ID")
  private String senderUserId;

  /**
   * 发送方头像地址
   */
  @NotNull(message = "发送方头像地址不能为空")
  @ApiModelProperty("发送方头像地址")
  private String senderProfilePictureAddress;

  /**
   * 发送方姓名
   */
  @NotNull(message = "发送方姓名不能为空")
  @ApiModelProperty("发送方姓名")
  private String nameOfSender;

  /**
   * 是否退出保留 TRUE:是 FALSE:否
   */
  @NotNull(message = "是否退出保留不能为空")
  @ApiModelProperty("是否退出保留")
  private String isSaveData;

  /**
   * toB或toC场景 TOB_SCENE:toB场景 TOC_SCENE:toC场景
   */
  @NotNull(message = "toB或toC场景不能为空")
  @ApiModelProperty("toB或toC场景")
  private String borcScene;

}
